package com.reliable.service.domain;

import com.reliable.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 模板关联的分析任务表实体类（桥接模板与上传记录）
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ReliableTemplateAnalysisTask extends BaseEntitys {
    private static final long serialVersionUID = 1L;

    /**
     * 分析任务ID
     */
    private Long id;

    /**
     * 关联的模板ID，指向 reliable_analysis_template.id
     */
    private Long templateId;

    /**
     * 关联的上传记录ID，指向 reliab_upload_record.id
     */
    private Long uploadRecordId;

    /**
     * 任务状态：1-待分析，2-分析中，3-成功，4-失败，5-部分成功
     */
    private Integer taskStatus;

    /**
     * 分析开始时间
     */
    private LocalDateTime analysisStartTime;

    /**
     * 分析结束时间
     */
    private LocalDateTime analysisEndTime;

    /**
     * 总分析会话数
     */
    private Integer totalSessions;

    /**
     * 高风险会话数
     */
    private Integer highRiskSessions;

    /**
     * 分析失败时的错误日志
     */
    private String errorLog;

}